import Vue from "vue";
import App from "./App.vue";
//引入事件总线
import bus from "./utils"

//引入animate.css
import "animate.css"
//对业务不影响 就是在构建的时候会看到这个提示信息
Vue.config.productionTip = true;

//bus总线:
//借助vue的事件机制,通过这个事件机制来完成参数的传递
//只需要关注两个核心点就行了
//1.注册事件 $on()
//2.触发事件 $emit()
//将事件总线这个对象添加到Vue这个构造函数的原型上
//这么写的好处就是以后所有的子组件都能用上这个Bus总线


//eventBus只是兄弟组件传参的方式之一,不能说他只能用来给兄弟组件传参

//eventBus支持任何方式的传参 包括父子传参 子父传参或者跨组件传参

Vue.prototype.$bus = bus;

new Vue({
  provide() {
    return {
      g: this.gift
    }
  },
  data: {
    msg: "根实例",
    gift: "vue从入门到精通"
  },
  render: (h) => h(App), //将App组件当成根组件,渲染到页面
}).$mount("#app");
